package top.korori.sv.service;

import org.springframework.web.multipart.MultipartFile;
import top.korori.common.bo.MediaPicFormBo;
import top.korori.common.bo.MediaVideoFormBo;
import top.korori.sv.entity.SvMedia;
import com.baomidou.mybatisplus.extension.service.IService;
import top.korori.sv.entity.vo.SvMediaVo;

/**
 * 
 * 媒体文件 服务类
 * 
 *
 * @author korori
 * @since 2023-10-16
 */
public interface SvMediaService extends IService<SvMedia> {

    /**
     * 图片上传
     * @param multipartFile 文件
     * @param mediaFormBo 提交信息
     * @return 文件信息
     */
    SvMediaVo uploadPic(MultipartFile multipartFile, MediaPicFormBo mediaFormBo, Integer source);

    /**
     * 图片上传
     * @param multipartFile 文件
     * @param use 用途径
     * @return 文件信息
     */
    SvMediaVo uploadPic(MultipartFile multipartFile, Integer use, Integer source);

    /**
     * 视频上传
     * @param file 文件
     * @param mediaFormBo 提交信息
     * @return 文件信息
     */
    SvMediaVo uploadVideo(MultipartFile file, MediaVideoFormBo mediaFormBo, Integer source);

    /**
     * @param mediaFormBo 提交信息
     * @param source 来源
     * @return 文件信息
     */
    SvMediaVo uploadBase64Pic(MediaPicFormBo mediaFormBo, Integer source);
}
